import axios from 'axios';

const service = axios.create({
	baseURL: 'http://localhost:3000',
	timeout: 5000,
});

// 请求拦截器
service.interceptors.request.use((config) => {
	const token = localStorage.getItem('token');
	if (token) {
		config.headers['Authorization'] = `Bearer ${token}`;
	}
	return config;
});

// 响应拦截器
service.interceptors.response.use(
	(response) => {
		const res = response.data;
		if (response.status !== 200) {
			return Promise.reject(
				new Error(res.message || 'Error')
			);
		}
		return res;
	},
	(error) => {
		console.error('API Error:', error);
		return Promise.reject(error);
	}
);

export default service;
